<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

    </style>
</head>
<body>
    <!-- 1. 入职薪水10K，每年涨幅5%，第50年工资多少 -->
</body>
<script>
    //    1. 入职薪水10K，每年涨幅5%，第50年工资多少 
    //    var m=10;
    //    for(i=1;i<=50;i++)
    //    {
    //     if(m=10*(1+0.05*i))
    //     {console.log(m);}
    //    }

    //    2. 打印100以内7的倍数;
        // for(i=0;i<=100;i++)
        // {
        //     if(i%7===0)
        //     {console.log(i);}
        // }
        // 3. 求出1/1-1/2+1/3-1/4…..1/100的和  
         
        

        // 4. 打印100–200之间所有能被3或者7整除的数
        //  for(i=100;i<=200;i++)
        //  {
        //     if(i%3===0||i%7===0)
        //     {console.log(i);}
        //  }

        //  5. 在页面上打印九九乘法表
           for(var i=1;i<=9;i++){
            var str='';
            for(var j=1;j<=i;j++){
                str+=i+'x'+j+'='+i*j+'';
            }
            console.log(str);
           }
//    6. 完成一个梯形打印功能
//     ***
//    *****
//   *******
//  *********
//     ***
//     ***
//     ***
//    伪代码
for(var i=4; i<=10; i++){
    for(var j=10; j>=i; j--){
        //先用这行代码观察效果，再换成空格占位
        // document.write("1");
        document.write("&nbsp;&nbsp;"); //打印空格，占位
    }
    for(var k=1; k<=i; k++){
        document.write("22");
    }
    document.write("<br>"); //换行
}




// 7. 有一个棋盘，有64个方格，在第一个方格里面放1粒芝麻重量是0.00001kg，第二个里面放2粒，第三个里面放4，第四个里面放8，棋盘上放的所有芝麻的重量




// 0.00001kg为一个芝麻

var num = 0.00001;

//总重量

var count = num;



// 64个 格子

for (var i = 2; i <= 64; i++) {

console.log("第" + i + "个格子里的重量是" + Math.pow(2, i - 1) * num);

console.log(2 ** (i))

count += Math.pow(2, i - 1) * num;

}

//定义每一个格子里的重量

var temp = 1;

for (var i = 2; i <= 53; i++) {

//当前格子里的芝麻的个数

temp *= 2;

//求当前格子里的重量

count += temp * num;

}

console.log("整个棋盘的总承载重量是" + count + "kg");



        // 第一次循环的时候 1个

        // 第二次循环的时候 2个

        // 第三次循环的时候 4个

        // 第四次循环的时候 8个

        // 第...次循环的时候 2的 n-1次方个




        // Math.pow(ge, 3);   求ge的3次方

        // Math.pow(2, i - 1);

        // Math.pow(); 的使用规则： pow接受2个参数，第一个参数是底数 第二个参数是指数





         //JS中使用的数字存储方式是最多最多64位 

        // JS能够表示的最大整数是2的53次方 所以我们将作业的题目改为53



         //JS中解决小数的精度问题： 先把小数转换为整数，再计算，计算完毕之后，除以一个数，重新转为小数

        //  9. 根据已有布局，完成简易计算器功能
        


</script>
</html>